// 函数---提高效率

// 执行特定任务的代码块

// 函数的定义
// 关键字：function
// fun：函数名称
// （）：函数的参数
// {}：代码块 函数执行的内容
// 函数的返回值


// 函数名：和变量的命名规则相同 使用的小驼峰命名 比如：testLogin
function fun(){
	let a = 1;
	let b = 2;
	console.log(a + b);
}

// 函数的调用 函数名 + （）
fun();

console.log(typeof fun);


// 函数的参数 
// 1.形式参数----函数定义的时候
// 2.实际参数----函数调用的时候


function fun1(a , b){
	console.log(a + b);
}

fun1(1, 2);


// 函数的返回值 一个函数的返回值是可有可无 
function fun2(a , b){
	// 将a+b的值返回出去
	// return a + b;
	return "4";
}

let sum = fun2(1, 2);
console.log(sum);
console.log(fun2(1, 2));

// 注意：函数中的变量只能在函数中使用
function fun3(){
	var a = 1;

}
console.log(a); // 会报错 变量未定义


/*
	函数的使用步骤：
	1.函数的名称-------执行这个任务的名称 怎么才能更合适
	2.函数的参数-------执行这个任务需要什么工具
	3.函数的返回值-----执行完这个任务后，需不需要返回什么东西
	4.函数的内容-------怎么用工具执行这个任务，执行任务的具体步骤  相对来说不太重要 （因为我们在工作中，调用别的函数可能会比较多，更关注的是函数的作用）
		在自定义函数的时候我们才会更加关心函数的内容
*/









